<?php

return array(
    /**
     * 是否显示调试显示
     * 注意：如果是 ajax 请求时将不会显示调试信息
     * 建议：开发时打开，发布后关闭
     */
    'debug' => true,
    /**
     * 是否显示PHP错误和DB错误 true:显示 false:写入日志
     * PHP错误在：/Data/Logs/Php
     * DB错误在：/Data/Logs/Db
     * 建议：开发时打开,发布后关闭
     */
    'display_error' => true,
    /**
     * 允许的PHP错误类型
     * 注意：定义在这里的PHP错误类别将不会被显示或写入日志
     * 建议：开发时保持数组为空，可以确保程序的健壮性更好；发布可以考虑允许PHP的提示错误,如: array(E_NOTICE)
     */
    'allow_error' => array(E_NOTICE, E_DEPRECATED),
    /**
     * 是否显示程序异常 true:显示 false:写入日志(目录在：/Data/Logs/App)
     *
     * [注意]
     * 1:如果是 '控制器不存在异常' 或 '动作不存在异常' 将会永远抛出
     *
     * 建议：开发时打开,发布后关闭并且要处理
     */
    'display_exception' => true,
    /**
     * 设置时区,以免出现时间不正确的情况
     */
    'timezone' => 'Asia/Shanghai',
    /**
     * 设置编码字符集
     */
    'charset' => 'utf-8',
    /*
     * 设置身份授权方式
     * session 或者 cookie 或者 temp
     * 如果是temp，则授权数据仅存储在临时变量中，脚本执行完成后清除
     * 不设置，默认session，参考 Auth 类库
     * 如果是api建议设置为temp，并同时设置session_auto_start为false，以便防止生成大量session文件，或大量session请求并发阻塞
     * prefix为鉴权数据的存储前缀，防止同主机部署多个站点时发送冲突
     */
    'auth' => array(
        'method' => 'temp',
        'prefix' => 'qphp_',
    ),
    /**
     * 是否自动启动session，如果是api，建议不要启用
     */
    'session_auto_start' => true,
    /**
     * 设置页面缓存,使表单在返回时不清空
     */
    'form_cache' => true,
    /*
     * 模块设置，区分大小写
     * 数组索引第一个为默认分组
     */
    'modules' => array('Api', 'Web'),
    /*
     * 启用子域名绑定，支持泛域名，泛域名只需要写固定域名部分
     * 启用后可以直接解析 m.xxx.com 到mobile模块
     * 域名必须小写
     */
    'sub_domain_bind' => array(
//        'Mobile' => 'm.xxx.com',
//        'Web' => 'www.xxx.com',
    ),
    /**
     * 系统基础加密秘钥，每个项目都应该使用不同的密钥，以便确保安全
     */
    'base_secret_key' => 'h23~%(!.RRJ2#!.1P1a',
    /*
     * 数据库配置
     */
    'database' => array(
        'master' => array(
            'host' => '127.0.0.1',
            'port' => '3306',
            'charset' => 'utf8mb4',
            'username' => 'test',
            'password' => 'test',
            'database' => 'test',
            'tablepre' => 'tb_',
        ),
        'slave' => array(
            'host' => '127.0.0.1',
            'port' => '3306',
            'charset' => 'utf8mb4',
            'username' => 'test',
            'password' => 'test',
            'database' => 'test',
            'tablepre' => 'tb_',
        ),
    ),
    /*
     * 默认缓存类型
     * - file - 文件缓存（默认）
     * - apcu - APCU缓存
     * - redis  - Redis缓存
     */
    'default_cache_type' => 'file',
    /*
     * redis配置
     */
    'redis' => array(
        'master' => array(
            'host' => '127.0.0.1',
            'port' => 6379,
            'password' => '',
            'prefix' => 'qphp_', // 相当于数据库名
        ),
    ),
    /*
     * apcu配置
     */
    'apcu' => array(
        'prefix' => 'qphp_',
    ),
);
